<?php
class ImageAttr extends BaseAttr {
	public function ImageAttr($attr, $lang=null, $mutil_lang=false){
		parent::BaseAttr($attr, $lang, $mutil_lang);
	}

	/**
	 * 获取Post数据
	 * @param unknown_type $getted_post_data 已经取到的表单数据
	 */
	public function get_post_val(&$getted_post_data){
		$name = $this->attr['id'];
		if($this->mutil_lang){
			//多语言
			global $site_info;
			$values = array();
			foreach ($site_info['langs'] as $lang=>$is_default){
				$img_src =  self::format_img_url($_POST[$lang . '_' . $name]);
				$getted_post_data[$lang][$name] = $img_src;
				$values[$lang] = $img_src;
				return $values;
			}
		}else{
			$img_src = $_POST[$name];
			$path = self::format_img_url($img_src);
			$getted_post_data[$name] = $path;
			return $path;
		}
	}
	
	/**
	 * 格式化图片链接，将CACHE_URL删除
	 * @param unknown_type $img_url
	 */
	private function format_img_url($img_url){
		if(is_array($img_url)){
			foreach ($img_url as $k=>$v){
				$img_url[$k] = self::format_img_url($v);
			}
			return $img_url;
		}else{
			$img_url = preg_replace(array('%//%im', '%/\d+x\d+/%im'), '/', $img_url);
			$img_url = substr($img_url, strlen(CACHE_URL));
			return $img_url;
		}
	}
}

?>